 |
  |
Catégories |
|
|
|
|
|
 |
|
Menu Principal / Informatiques / Bases de données / SQL server / ASE : récupération d'une table dont le chaînage est corrompu
ASE : récupération d'une table dont le chaînage est corrompu
Il peut arriver qu'un fichier de base de données ait été corrompu par un problème matériel (fichier corrompu, disque abîmé, bug d'un contrôleur disque, etc.).
Soulignons le fait que certaines des commandes qui vont suivre sont extrêmement intrusives. Il convient donc d'avoir une bonne connaissance du moteur de la base avant de se lancer dans une telle démarche.
La procédure officielle de récupération de données après un crash est de remonter une sauvegarde effectuée précédemment. Il se peut malheureusement que les sauvegardes précédentes aient déjà été corrompues. D'expérience, il apparaît que peu de DBA exécutent les commandes de vérification de validité (dbcc checkdb, dbcc checkalloc, dbcc checkcatalog) de la base avant d'exécuter les sauvegarde. La mise en place d'une stratégie permettant de minimiser les temps morts d'un moteur (sauvegardes, réplications, haute disponibilité, etc) est la pierre angulaire d'une environnement stable, mais cette partie ne sera pas couverte ici.
Une autre source importante permettant de résoudre un certain nombre d'erreurs et le Troubleshooting and Error Messages Guide.
Cette procédure a été validée sur un serveur Sybase ASE version 12.x.
La plupart des tables de Sybase ASE sont, de manière interne, stockées sur des pages de données liées entre elles par des pointeurs.
|
|
|
|
 |